Field injection(字段注入)是依赖注入(DI)的一种方式:框架(如 Spring)把对象所需的依赖直接注入到类的成员变量(field)中,通常通过注解(如 @Autowired)在运行时完成。它写起来简洁,但常被认为不如构造器注入清晰、可测试。
/fiːld ɪnˈdʒekʃən/
I used field injection to add the service with @Autowired.
我用字段注入通过 @Autowired 把服务注入进来。
Because field injection hides dependencies, our tests became harder to set up and maintain.
由于字段注入会把依赖“藏起来”,我们的测试更难搭建,也更难维护。
field 原意是“田野、领域”,在编程语境中引申为“类的字段/成员变量”;injection 来自拉丁语词根,含“注入、灌入”之意。在软件工程里,injection 指把所需对象“提供并放入”目标位置。合起来 field injection 就是“把依赖注入到字段里”。